﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;

namespace qltscd.Models.BaseClient
{
    public class PhieuSuaChua
    {
        [ScaffoldColumn(false)]
        public virtual int IdentityPhieuSuaChua { get; set; }

        [Required(ErrorMessage = "Mã Phiếu Sửa Chữa không được để trống")]
        [MaxLength(10, ErrorMessage = "Mã Phiếu Sửa Chữa không được dài hơn 10 ký tự")]
        public virtual string MaPhieuSuaChua { get; set; }

        [Required(ErrorMessage = "Mã Thiết Bị không được để trống")]
        public virtual int? IdentityThietBi { get; set; }

        [Required(ErrorMessage="Ngày Yêu Cầu không được để trống")]
        [UIHint("DateTime")]
        public virtual DateTime? NgayYeuCau { get; set; }

        [Required(ErrorMessage = "Người Yêu Cầu không được để trống")]
        [MaxLength(100, ErrorMessage = "Người Yêu Cầu không được dài hơn 100 ký tự")]
        public virtual string NguoiYeuCau { get; set; }

        [Required(ErrorMessage = "Ngày Hẹn không được để trống")]
        [UIHint("DateTime")]
        public virtual DateTime? NgayHen { get; set; }

        [Required(ErrorMessage = "Mô Tả Yêu Cầu không được để trống")]
        public virtual string MoTaYeuCau { get; set; }

        [Required(ErrorMessage = "Người Xử Lý không được để trống")]
        public virtual int? NguoiXuLy { get; set; }

        [Required(ErrorMessage = "Đề Xuất Xử Lý không được để trống")]
        public virtual string DeXuatXuLy { get; set; }

        [Required(ErrorMessage = "Ngày Trả không được để trống")]
        [UIHint("DateTime")]
        public virtual DateTime? NgayTra { get; set; }

        [Required(ErrorMessage = "Kết Quả Xử Lý không được để trống")]
        public virtual string KetQuaXuLy { get; set; }

        [UIHint("Money")]
        public virtual decimal? ChiPhi { get; set; }
    }
}